Multithreading 101: Concurrency Primitives From Scratch - Arvid Gerstmann - Meeting C++ 2019